Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mexico F1 Mexico F2 Mexico F4 Mexico F6 France F8 France F9 Germany F8 Germany F10 Germany F12 Latvia F1 Mexico F13 Mexico F15 Mexico F16 USA F12 Finland F1 USA F13 Romania F8 USA F14 Germany F6 Germany F8 Mexico F11 Mexico F12 Italy F34 Mexico F14 Mexico F3 Mexico F4 USA F12 Austria F4 USA F14 Austria F5 Germany F9 Belgium F2 Germany F10 Germany F11 Spain F29 Spain F30 Great Britain F17 Great Britain F18 Czech Republic F4 Great Britain F1 Great Britain F2 USA F2 Germany F4 Mexico F1 Mexico F2 Croatia F2 Germany F5 Germany F14 Germany F4 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Bolivia F1 Bolivia F2 Mexico F11 Usa F26 Mexico F14 Germany F10 Germany F12 Mexico F10 Britania Zavaleta - Puebla Gran Challenger Casablanca - Mexico City Corona Mexico City Open - Mexico City Ourocard Tennis Challenger - Sao Paulo Torneo Internacional Challenger Fila 2005 - Leon Bogota Challenger - Bogota Bauer Watertechnology Cup - Eckental Challenger Casablanca San Angel - Mexico City Joinville Tennis Festival - Joinville Dusseldorf Open 2006 - Dusseldorf Seguros Bolivar Open - Medellin Kobstaedernes ATP Challenger - Kolding LTA Shrewsbury Challenger - Shrewsbury Hilton Waikoloa Village USTA Challenger - Waikoloa 4th Volkswagen Challenger - Wolfsburg Baden Open - Karlsruhe Schickedanz Open 2007 - Furth The Comercia Challenger - Aptos Challenger Natrel Presented by National Bank - Granby Mexico F11 GHI Bronz Classic - Bronx Genova Open Challenger - Genova Italy F8 Posillipo Tennis Cup - Napoli Italy F9 Turkey F2 USA F26 USA F27 Austria F3 USA F13 Italy F7 Bancolombia Open - Bogota USA F10 Morocco Tennis Tour - Meknes Germany F9 Mitsubishi Electric Europe Cup - Monza Germany F13 Italy F33 Mexico F13 Mexico F15 Mexico F16 Mexico F7 Sporting Challenger '08-Trofeo Regione Piemonte - Turin Mexico F5 Germany F9 Netherlands F2 Mexico F17 Mexico F2 USA F6 USA F11 USA F4 Waco Tennis Challenger - Waco Caversham International Tennis Tournament - Jersey Seguros Bolivar Open - Medellin IPP Open - Helsinki Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Heilbronn Challenger Wolfsburg Challenger Cherbourg Challenger Bogota Challenger San Luis Potosi Challenger Rome Challenger Sofia Challenger Reggio Emilia Challenger Braunschweig Challenger Aptos Challenger Lexington Challenger Manta Challenger Granby Challenger Geneva Challenger Banja Luka Challenger Trnava Challenger Mons Challenger Seoul Challenger San Remo Challenger Biella Challenger Scheveningen Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Le Gosier Challenger Furth Challenger Braunschweig Challenger Istanbul Challenger Mons Challenger Loughborough Challenger Loughborough Challenger BH Tennis Open International Cup - Belo Horizonte San Luis Potosi Challenger - San Luis Potosi Petange Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao Copa Ericsson Mexico - Guadalajara Mons Challenger 1st Challenger Tournament Leon - Leon Irving Challenger San Luis Potosi Challenger 2000 - San Luis Potosi Regional Hand Center Men's Challenger - Fresno Challenger Britania Zavaleta - Puebla Istanbul Challenger Warsteiner Challenger Lubeck - Lubeck Mons Challenger Rennes Challenger San Luis Potosi Challenger - San Luis Potosi Turin Challenger Abierto Club Casablanca - Mexico City Heilbronn Challenger Liberec Challenger Alphen Challenger Banja Luka Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Morelos Challenger Quimper Challenger St. Brieuc Challenger Cyclus Open de Tenis - Florianopolis Rome Challenger Surbiton Challenger Istanbul Challenger Orleans Challenger Surbiton Challenger Nord LB Open 2006 - Braunschweig Liberec Challenger Fairfield Challenger Cherbourg Challenger Lille Challenger St. Brieuc Challenger Ostdeutscher Sparkassen Cup - Dresden Draft Corona Mexico City Open - Mexico City 13 BH Tennis Open International Cup - Belo Horizonte Ostdeutscher Sparkessen Cup - Dresden XI Torneo Internazionale di Tennis - Barletta Challenger Casablanca San Angel - Mexico City Nottingham Challenger 14° BH Tennis Open - Belo Horizonte Copa Petrobras Brazil - Belo Horizonte Liberec Challenger Cassis Challenger Almaty Challenger Tashkent Challenger Heilbronn Open - Heilbronn Knoxville Challenger Challenger Britania Zavaleta - Puebla Playford Challenger Black Forest Open - Freudenstadt Seguros Bogota Open - Bogota Quimper Challenger ATP Slovak Open Challenger - Bratislava Tennis Napoli Cup 2007 - Napoli Bancolombia Open - Bogota Copa Petrobras Uruguray - Montevideo Lambertz Open by Stawag - Aachen Pekao Open - Szczecin Seguros Bolivar Open - Medellin X Challenger Britania Zavaleta - Puebla Baden Open - Karlsruhe Copa Petrobras Bogota - Bogota Heilbronn Open - Heilbronn Voit Mexico City Open - Mexico City Mitsubishi Electric Europe Cup - Monza Vancouver Challenger Copa Petrobras Guadalajara - Guadalajara Siemens Open - Scheveningen Cordenons Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Quimper 2 Challenger Polska Energia Open - Bytom Open de Rennes - Rennes Seville Challenger The Tarka Challenger - Barnstaple Mallorca Challenger IPP Open - Helsinki Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Biel Challenger 5 Volkswagen Challenger - Wolfsburg Chuncheon Challenger San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta AGT Challenger - Leon Furth Challenger Granby Challenger Challenger Casablanca San Angel - Mexico City Vancouver Challenger Ostdeutscher Sparkassen Cup - Dresden Pharma Medico Open 2008 - Aarhus Bogota Challenger Semgroup Challenger - Tulsa Bauer Watertechnilogy Cup 2008 - Eckental Challenger Britania Zavaleta - Puebla Torneo Internacional Challenger Fila 2006 - Leon Ostrava Challenger Copa Petrobras Colombia - Bogota XII Abierto Internacional de Salinas - Salinas Nord LB Open 2007 - Braunschweig 2007 Nielsen Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Oklahoma Challenger - Tulsa XIII Trofeo Ciudad de Quito - Quito Challenger Ciudad de Guayaquil - Guayaquil LTA Shrewsbury Challenger - Shrewsbury AT&T Challenger of Dallas - Dallas VI Gramado Open de Tenis - Gramado Logopak Challenger 2005 - Lubeck San Luis Potosi Challenger - San Luis Potosi Lambertz Open by Stawag - Aachen Salinas Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Dallas Challenger Braunschweig Challenger Kolding Challenger Braunschweig Challenger Bastad Challenger Tunis Challenger Furth Challenger Copa Petrobras Aracaju - Aracaju Braunschweig Challenger Internazionali di Tennis Dell'Umbria - Todi Lubbock Challenger - Lubbock Volkswagen Challenger 2005 - Wolfsburg Copa Petrobras Colombia - Bogota Kyoto Challenger Challenger Casablanca San Angel - Mexico City Mouilleron-Le-Captif Challenger Helsinki Challenger II Manta Open - Manta Challenger Britania Zavaleta - Puebla Braga Challenger Furth Challenger Heilbronn Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Scheveningen Challenger Rome Challenger Nottingham Challenger Kazan Challenger Internationaux du Doubs - Besancon Furth Challenger Marburg Challenger Cleveland Challenger Hamburg Challenger Playford Challenger Biella 4 Challenger Tennis Napoli Cup - Napoli ATU Cup - Weiden Rennes Challenger Irving Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Heilbronn Challenger Mercedes Cup - Stuttgart Prague Challenger VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2003 - Leon Istanbul Challenger Rennes Challenger Bratislava Challenger Yokohama Challenger Prague Challenger Fifth-Third Bank Tennis Championships - Lexington Challenger Britania Zavaleta - Puebla Charlottesville Challenger Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Bangkok Challenger Pau Challenger Braunschweig Challenger Colorado Classic - Denver GHI Bronx Tennis Classic - Bronx Lille Challenger Aberto de Sao Paulo - Sao Paulo Abierto Mexicano Telcel - Acapulco Oberstaufen Cup - Oberstaufen BMW Open - Munich Surbiton Challenger Nottingham Challenger Ludwigshafen Challenger Prague Challenger Braunschweig Challenger VIII Gramado Open - Gramado Stockholm Open - Stockholm Calgary Challenger Nur-Sultan Challenger Biella 3 Challenger Lille Challenger Rome 1 Challenger Biella 6 Challenger Prostejov Challenger Braunschweig Challenger V Gramado Open de Tennis - Gramado Gerry Weber Open - Halle Ismaning Challenger Bergamo Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Columbus Challenger USTA Challenger of Burbank - Burbank Lille Challenger Prague 1 Challenger Brisbane International - Brisbane Oeiras 3 Challenger Britania Zavaleta - Puebla Kobstaedernes ATP Challenger - Kolding International German Open - Hamburg Sunset Moulding Yuba City Racquet Club Challenger - Yuba City If Stockholm Open - Stockholm Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Schickendanz Open - Furth Open 13 - Marseille BH Tennis Open International Cup - Belo Horizonte Dubai Duty Free Tennis Championships - Dubai XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Open Sabadell Atlantico - Barcelona San Luis Potosi Challenger 2007 - San Luis Potosi Ostdeutscher Sparkessen Cup - Dresden The 'Fitz' Casino Challenger - Tunica Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Winston Salem - Winston Salem Open de Moselle - Metz Odlum Brown Vancouver Open - Vancouver If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Heineken Open - Auckland Bauer Watertechnology Cup 2007 - Eckental SAP Open - San Jose Regions Morgan Keegan Championships - Memphis 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Tunis Open - Tunis Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Monza Challenger Glasgow Challenger Dubai Duty Free Tennis Championships - Dubai Orleans Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Mouilleron-Le-Captif Challenger Eckental Challenger Moselle Open - Metz Swiss Indoors Basel - Basel Open Sud de France - Montpellier Drummondville Challenger Kobstaedernes ATP Challenger - Kolding Citi Open - Washington Trieste Challenger Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam San Remo Challenger Rennes Challenger Sarasota Challenger Brisbane International - Brisbane BMW Open - Munich Mouilleron-Le-Captif Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Rome Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Open Sud de France - Montpellier Karlsruhe Challenger Hall of Fame Tennis Championships - Newport TEB BNP Paribas Istanbul Open - Istanbul Belo Horizonte Challenger Campos do Jordao Challenger Jersey Challenger Bratislava Challenger St. Brieuc Challenger Dallas Challenger Cancun Challenger Dallas Challenger Helsinki Challenger Petange Challenger Braunschweig Challenger Mons Challenger Heilbronn Challenger Kazan Challenger SAP Open - San Jose Marburg Challenger Poznan Challenger Geneva Challenger Bergamo Challenger Cherbourg Challeger Sarajevo Challenger Tiburon Challenger Jersey Challenger Mersin Challenger St. Brieuc Challenger Stockton Challenger Baton Rouge Challenger If Stockholm Open - Stockholm Tallahassee Challenger AEGON International - Eastbourne Next Generation Adelaide International - Adelaide Pilot Pen Tennis - New Haven Koblenz Challenger Bank Austria Tennis Trophy - Vienna Helsinki Challenger Serbia Open - Belgrade Irving Challenger Bet-at-home Open - Hamburg Gerry Weber Open - Halle Tunis Challenger AEGON International - Eastbourne German Tennis Championships - Hamburg Legg Mason Tennis Classic - Washington PTT Thailand Open - Bangkok Rennes Challenger Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Sibiu Challenger Qatar ExxonMobil Open - Doha Mouilleron-Le-Captif Challenger Open 13 - Marseille St. Remy Challenger Mons Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Aptos Challenger Moselle Open - Metz Erste Bank Open - Vienna Meerbusch Challenger Apia International - Sydney Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Cassis Challenger BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Hamburg Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Valencia Open - Valencia BRD Nastase Tiriac Trophy - Bucharest Braunschweig Challenger AEGON Championships - London Copa Ericsson Mexico - Guadalajara Portoroz Challenger Istanbul Challenger ABN AMRO World Tennis Tournament - Rotterdam Traralgon Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest AEGON Championships - London Rome Challenger San Luis Potosi Challenger - San Luis Potosi Amersfoort Challenger Liberec Challenger Garanti Koza Sofia Open - Sofia Poznan Challenger Eckental Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Ismaning Challenger Quimper Challenger Biella 1 Challenger Poznan Challenger Abierto Mexicano Telfonica MoviStar - Acapulco San Luis Potosi Challenger 2002 - San Luis Potosi Hamburg European Open - Hamburg Prague 2 Challenger Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Open de Moselle - Metz Masters Series - Hamburg Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Moselle Open - Metz Open Sud de France - Montpellier Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Bangkok Challenger Murcia Challenger Bratislava Challenger Turin Challenger Luedenscheid Challenger Franklin Templeton Tennis Classic - Scottsdale BCR Open Romania - Bucharest BMW Open - Munich Western & Southern Open - Cincinnati Sony Open Tennis - Miami Bet-at-home Open - Hamburg TEB BNP Paribas Istanbul Open - Istanbul Brisbane International - Brisbane AEGON International - Eastbourne Citi Open - Washington Moselle Open - Metz BNP Paribas Masters - Paris Sony Ericsson Open - Miami Rogers Cup - Montreal Abierto Mexicano de Tenis Pegaso - Acapulco Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Copa Telmex - Buenos Aires German Tennis Championships - Hamburg Swiss Indoors Basel - Basel German Tennis Championships - Hamburg U.S. Open - New York Intrum Stockholm Open - Stockholm U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Masters Series Hamburg - Hamburg French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, REL2, MEX-PER 3-2 Davis Cup, Group 1, 1R, ARG-MEX 5-0 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 2, 1R, MEX-JAM 5-0 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, MEX-CAN 4-1 All Lower level tournaments